1
תגובות
היי, אני משתמש ב-Laravel אבל למען האמת זה לא רלוונטי.
מסד הנתונים הוא MySQL.

אני רוצה ליצור Unique ל-2 שדות, אך לשניהם יחדיו ולא נפרד, אני אסביר:
יש לי 2 שדות: First Name, Last Name - והם Unique

נניח ויש לי נתונים כאלו:
א) Matan | Yedayev
ב) Matan | Cohen
ג) Yossi | Cohen
כוםלם תקינים למרות ה-Unique, כי הכוונה ל-Unique הוא שנתון כזה לא יוכל להיכנס לטבלה:
ד) Matan | Yedayev
(מכיוון שהוא כבר קיים)

איך ניתן לעשות דבר כזה? או שהאפשרות היחידה היא רק לבדוק את זה ב-PHP. אני מקווה שיש אפשרות לעשות את זה ב-SQL

1 תשובות

avatar ענה Splash ב 18 לאוקטובר 2015 #

יש אפשרות לעשות את זה - SQL UNIQUE Constraint תגלגל טיפה למטה.

אגב גם אם נניח לא הייתה אפשרות כזאת תמיד אפשר לעשות בעזרת טריגרים ולקבל את אותה תוצאה.